import request from '@/config/axios'

// 跨境电商订单状态流转 VO
export interface OrderStatusLogVO {
  id: number // 日志编号
  orderId: number // 订单编号
  orderNo: string // 订单号
  statusType: string // 状态类型（order/payment/fulfillment）
  oldStatus: number // 原状态
  newStatus: number // 新状态
  oldStatusName: string // 原状态名称
  newStatusName: string // 新状态名称
  changeReason: string // 变更原因
  changeSource: string // 变更来源
  operatorId: number // 操作员编号
  operatorName: string // 操作员姓名
  operatorType: number // 操作员类型（1系统用户 2客户 3系统自动）
  changeTime: Date // 变更时间
  additionalData: string // 附加数据JSON
  remark: string // 备注
}

// 跨境电商订单状态流转 API
export const OrderStatusLogApi = {
  // 查询跨境电商订单状态流转分页
  getOrderStatusLogPage: async (params: any) => {
    return await request.get({ url: `/crossborder/order-status-log/page`, params })
  },

  // 查询跨境电商订单状态流转详情
  getOrderStatusLog: async (id: number) => {
    return await request.get({ url: `/crossborder/order-status-log/get?id=` + id })
  },

  // 新增跨境电商订单状态流转
  createOrderStatusLog: async (data: OrderStatusLogVO) => {
    return await request.post({ url: `/crossborder/order-status-log/create`, data })
  },

  // 修改跨境电商订单状态流转
  updateOrderStatusLog: async (data: OrderStatusLogVO) => {
    return await request.put({ url: `/crossborder/order-status-log/update`, data })
  },

  // 删除跨境电商订单状态流转
  deleteOrderStatusLog: async (id: number) => {
    return await request.delete({ url: `/crossborder/order-status-log/delete?id=` + id })
  },

  // 导出跨境电商订单状态流转 Excel
  exportOrderStatusLog: async (params) => {
    return await request.download({ url: `/crossborder/order-status-log/export-excel`, params })
  },
}